package com.hzh.blog.common.web;

import com.sdicons.json.mapper.MapperException;


/**
 * Action层向页面返回json用Struts2Utils.renderJson方法
 * 对JSON的一般转换操作用JsonMapper(com.run.ayena.common.mapper.JsonMapper)
 * @Author:1984
 * @Written by:
 * @Creation date: 2011-3-1 下午04:35:59
 * @Version: V1.0
 * @Description:
 * @deprecated
 */
public class JSONUtils {
	/**
	 * 将某个对象转换为JSON格式的字符串，并将其直接写入HttpResponse对象
	 * 请使用 Struts2Utils.renderJson方法替换此方法
	 * 
	 * @param obj
	 * @deprecated
	 * @see Struts2Utils.renderJson
	 */
	public static void toJSON(Object obj) {
		/*try {
			HttpServletResponse response = ServletActionContext.getResponse();
			response.setContentType("json");
			response.setCharacterEncoding("UTF-8");
			response.getWriter().println(JSONMapper.toJSON(obj).render(false));
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("在将对象" + obj + "转换为JSON格式字符串的时候发生异常！");
		}*/
		Struts2Utils.renderJson(obj);
	}
	/**
	 * 将 Java object 转换成 JSON格式的字符串
	 * 请使用JsonMapper.toJson方法替换此方法
	 * @deprecated
	 * @param obj
	 * @return
	 * @throws MapperException
	 */
	public static String getJSONFormatString(Object obj) throws MapperException {
		return com.sdicons.json.mapper.JSONMapper.toJSON(obj).render(false).toString();
		//return JsonMapper.buildNormalMapper().toJson(obj);
	}
	
}
